home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / a86v311c.arc / 15HIST.DOC < prev    next >
Text File  |  1987-11-24  |  6KB  |  129 lines

  1. CHAPTER 15   RELEASE HISTORY OF A86                     15-1
  2.  
  3.  
  4. V2.10  June 1986.  Initial public release of the MSDOS version of
  5.        A86.  The last previous version ran under the Xenix
  6.        operating system on the Altos series of computers.
  7.        Upgrades from that previous version included:
  8.  
  9.        * cleaning up the command invocation
  10.        * insertion of full error messages, not just number codes
  11.        * automatic removal of error messages upon reassembly
  12.        * addition of features for compatibility with MASM
  13.  
  14. V2.11  June 1986.  A very slight upgrade.  The RADIX command was
  15.        added, a couple of minor bugs were fixed, and formfeeds
  16.        were put into the documentation.
  17.  
  18. V2.12  Test release for Alan Tschetter and Charlotte Wood
  19.  
  20. V2.13  July 1986.  Quick-fix release for a user who wanted A86 to
  21.        run on his 256K machine.  I had foolishly assumed that
  22.        everyone had 512K by now.
  23.  
  24. V2.14  Test release for Andy Harrington
  25.  
  26. V2.15  August 1986.  Implemented COMMENT directive for
  27.        compatibility; added floating-point instruction set and DQ
  28.        and DT directives; fixed bugs.
  29.  
  30. V2.16  August 1986.  Made internal changes to accommodate forward-
  31.        referencing in D86's patch-memory mode.
  32.  
  33. V2.17  Test release for Wang
  34.  
  35. V2.18  November 1986.  Fixed 3 bugs: (1) DB,DW,DD,DQ,DT
  36.        directives in structures or the data segment caused a byte
  37.        of memory to be written to the object buffer (or in short-
  38.        memory systems, possibly to the source buffer).  I have
  39.        fixed this serious bug, and also rearranged things so that
  40.        any future bugs of the same type cannot affect the source
  41.        file.  (2) "MOV AX,BX," -- the trailing comma was not
  42.        flagged, and caused spurious extra code to be generated.
  43.        (3) Named STRUC followed by unnamed ENDS did not work
  44.        correctly.
  45.  
  46. V2.90  March 1987.  Test release for .OBJ support.
  47.                                                         15-2
  48. V3.00  April 1987.  Major upgrade:
  49.        * added support for linkable .OBJ files
  50.        * added pagination and indexing to manual
  51.        * added long constants and floating-point constants
  52.        * added A86LIB library tool and A86 support
  53.        * added ability to forward-reference variables
  54.        * added ability to add to and index forward references
  55.        * added 286 protected-mode instructions
  56.        * added NEC-specific instructions
  57.        * added option not to insert errors in source
  58.        * added option for long forward JMP for local labels
  59.        * added switch for default decimal
  60.        * added "=" equate compatibility feature
  61.        * added double-quoted strings compatibility feature
  62.        * underscores allowed within numbers
  63.        * leading $ and ? allowed in symbols, for compatibility
  64.        * parentheses no long required for most DUP right operands
  65.        * less type-checking for pointer arithmetic; compatibility
  66.        * numerous minor bug fixes
  67.  
  68. V3.01  April 1987.  Some bug fixes and minor enhancements:
  69.        * original file had been renamed to no extension, not OLD
  70.        * some forward-reference and OBJ operands didn't work
  71.        * file name reporting in undefineds-list was sometimes off
  72.        * wider display columns, for longer LIB source file names
  73.        * segment overrides outlawed in 3-operand MOV
  74.        * forward references outlawed in numeric-operand INC/DEC
  75.        * add support for near jumps between OBJ segments
  76.        * add "S" suppress-symtab and "C" case-sensitivity switches
  77.  
  78. V3.02  May 1987.  Some bug fixes:
  79.        * Jc $+5 altered to be MASM-compatible
  80.        * MOV B[1+BX],0 now works
  81.        * fixed a serious bug: OBJ fixup records were not being
  82.            generated in some multiple-segment modules
  83.  
  84. V3.03  May 1987.  Bug fixes:
  85.        * A previous bug-fix had caused A86 to issue errors for
  86.          MASM directives beginning with a period, that A86 should
  87.          ignore. An embarrassing side-effect was that when this
  88.          happened, all subsequent lines containing symbols had
  89.          errors, as well!  V3.03 fixes all this.
  90.        * XREF did not recognize the double-quote mark for strings
  91.                                                         15-3
  92.  
  93. V3.04  May 1987.  Bug fix: if a forward reference to a variable
  94.        had an indexing register as well, then the indexing
  95.        register became part of the definition of the variable,
  96.        and appeared in subsequent usages of the variable, even
  97.        when not explicitly given.
  98.  
  99. V3.05  June 1987.  Fixed a couple more OBJ bugs, and added the
  100.        following features for MASM compatibility:
  101.        * recognition of SEGMENT AT in non-OMF mode
  102.        * ignore END directive in non-OMF mode
  103.  
  104. V3.06  July 1987.  Test release for Don Gilbert.
  105.  
  106. V3.07  July 1987.  Fixed bugs and added features necessary for
  107.        Turbo C support (+c, +f, +F switches; ignore DGROUP:).
  108.        Generalized the environment variable to include macro
  109.        files.  Added the ampersand feature.  Made = compatible
  110.        with MASM.
  111.  
  112. V3.08  July 1987.  Bug fix: the ST operand for floating-point
  113.        instructions didn't work.
  114.  
  115. V3.09  August 1987.  Legalized MOV segreg,immediate. Duplicated
  116.        MASM functionality for case-sensitive mode (A86's +C
  117.        switch).  Added ability to make aliasing EQU to an
  118.        external name.  Made FAKE.EXE into an honest EXE file,
  119.        instead of a COM masquearading as EXE.
  120.  
  121. V3.10  September 1987.  Added error-message explanations chapter,
  122.        and fixed some bugs.
  123.  
  124. V3.11  November 1987.  Added SEG operator, and the ability to 
  125.        define CODE, DATA, and STACK as ordinary OBJ segment 
  126.        names.  Fixed bugs, including one in the A86LIB mechanism.
  127.  
  128.  
  129.